草庐IT

c++ - cmake找不到静态库

全部标签

golang 在子目录中找不到包 gin

我收到以下错误消息:controllers/user.go:4:2:cannotfindpackage"(underscore)/home/ubuntu/goapi/src/github.com/roes/api/vendor/github.com/gin-gonic/gin"inanyof:/usr/local/go/src/(underscore)/home/ubuntu/goapi/src/github.com/roes/api/vendor/github.com/gin-gonic/gin(from$GOROOT)/home/ubuntu/goapi/src/_(undersc

c - 找不到gmp库

我试着安装依赖gmp的pbc库。Dockerfile:FROMgolang:1.9.6-alpine3.7RUNmkdir-p/go/src/appWORKDIR/go/src/appCOPY./go/src/appRUNapkadd--updategitgccbuild-baseflexbisongmpRUNwgethttps://crypto.stanford.edu/pbc/files/pbc-0.5.14.tar.gz&&\tar-xvfpbc-0.5.14.tar.gz&&\cdpbc-0.5.14&&\./configure--prefix=$HOME/.local&&\m

Golang `go get` - 找不到任何包

我关注了thisguide在Ubuntu16.04上安装Go。但是,当我按照installationinstructions对于Go应用程序(gogetgithub.com/src-d/enry/cmd/enry),我收到以下错误:packagegithub.com/src-d/enry/v2:cannotfindpackage"github.com/src-d/enry/v2"inanyof:/usr/local/go/src/github.com/src-d/enry/v2(from$GOROOT)/root/work/src/github.com/src-d/enry/v2(fr

go - 如何在 Martini 中设置默认静态页面?

我需要设置位于“公共(public)”文件夹中的默认页面“index.html”。我如何在Martini框架中做到这一点?我试过了,但是没用:funcmain(){m:=martini.Classic()static:=martini.Static("public",martini.StaticOptions{Fallback:"/index.html",Exclude:"/send"})m.NotFound(static,http.NotFound)m.Use(static)m.Get("/send",sendEmail)m.Run()} 最佳答案

html - 系统找不到试图解析模板的指定路径

我刚刚开始学习Go中的html/模板。我收到的错误是“系统找不到指定的文件路径”。文件路径为templates/time.html。time.html(我要呈现的页面)的位置是src/templates/time.html我的gomain的位置是src/timeserver/timerserver.go这是我使用的代码funcTimeServer(whttp.ResponseWriter,req*http.Request){//ifusergoestoanotherwebsiteaftertime/...ifreq.URL.Path!="/time/"{errorHandler(w,r

c - 添加文件到/usr/local/include

我最近在一台linux机器上安装了openjtalk,我希望能够用Go包装它。openjtalk的源文件有几个不同来源的子文件夹,我假设是编译器找到的,因为有make文件。我应该将每个子文件夹复制到/usr/local/include中吗?这是修复包含依赖项的“正确”方法吗?根据我的测试,如果我复制包含的文件,Go似乎可以找到它们,但我不确定这是否是正确的linux做事方式。 最佳答案 更改外部库的位置通常不是一个好主意。有些库会自动将自己放入编译器的包含路径中,但对于那些不这样做的库,将它们的路径添加到编译器的包含路径中总是一个更

c - 如何将 char * 更改为等效的 Go

我有一些看起来像这样的C代码-*((Oid*)((char*)(tup)其中Oid是一个uint32类型,tup是一个结构。我想把它转换成golang。我已经解码了结构,但无法弄清楚如何将上面的行转换为golang。 最佳答案 Go等价于转换C指针是将指针转换为unsafe.Pointer,然后可以将其转换为您希望的任何类型的指针。如果tup是指向C中结构的指针,您可以将它转换为*uint32,如下所示:u:=(*uint32)(unsafe.Pointer(C.tup)) 关于c-如何

go - http.HandleFunc 与静态文件

我正在构建一个网页。该页面应该能够处理不同的http方法(GET、POST...)。我的页面在技术上工作并处理每种类型的请求,但在GET请求的情况下(在根"/"处提供index.html路径),我的页面显示不正确。图像或css均未正确显示,可能是因为找不到这些文件。我注意到http.Handle在替换到我下面的server.go代码中时提供了比http.HandleFunc更好的结果,因为图像和css使用以下方法正确显示:http.FileServer(http.Dir("static"))http.Handle("/",http.StripPrefix("/",fs))以下是我的网络

c - 不在 cgo 中显示 printf 结果

当我运行这段代码时,我希望打印出类似A:4,B:89的结果。但实际上,不显示任何内容。为什么这个程序不将结果显示到标准输出?main.go:packagemain/*#include"c.h"*/import"C"import("unsafe")typeSstruct{AintBint}funcmain(){s:=&S{A:4,B:89}pass_to_c:=(*C.S)(unsafe.Pointer(s))C.gostruct(pass_to_c)}c.h#include#includetypedefstruct{longintA;longintB;}S;externvoidgost

http - 重定向对静态文件的请求

我正在尝试提供静态html文件,并且该文件具有指向其他资源的脚本标记。我想从一个目录提供html文件,然后将Assets请求重定向到另一个目录。这就是我现在的设置方式://server.goimport("fmt""html/template""log""net/http""path""time")funchandle(whttp.ResponseWriter,r*http.Request){lp:=path.Join("./","index.html")fmt.Println(lp)tmpl,err:=template.ParseFiles(lp)iferr!=nil{log.Fat